package top.lingkang.fv.solon;

import java.lang.annotation.*;

/**
 * 开启当前类的入参校验，这个类通常是component组件。<br/>
 * 默认controller类的@Controller注解开启了入参校验，不需要添加此注解<br/>
 * 对于要校验的入参，添加 {@link top.lingkang.finalvalidated.core.ValidObject} 即可校验<br/>
 * <pre>{@code
 * @ValidParams// 在此bean中开启入参校验
 * @Component
 * public class UserServiceImpl {
 *     // 必须添加 @ValidObject 注解才会校验这个入参
 *     public Object login(@ValidObject LoginParam param){
 *         // ... 其他逻辑
 *     }
 * }
 * }</pre>
 *
 * @author lingkang
 * Created by 2024/3/5
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ValidParams {
}
